<?php
/**
 * Created by PhpStorm.
 * User: edmmss
 * Date: 2018/11/8
 * Time: 15:10
 */

namespace app\modules\builder\builderFactory;

abstract class AbstractBuilder
{
    /**
     * className
     *
     * @date   2018/11/8
     * @author edmmss
     * @return mixed
     */
    abstract public function createVehicle();

    /**
     * className
     *
     * @date   2018/11/8
     * @author edmmss
     * @return mixed
     */
    abstract public function addWheel();

    /**
     * className
     *
     * @date   2018/11/8
     * @author edmmss
     * @return mixed
     */
    abstract public function addEngine();

    /**
     * className
     *
     * @date   2018/11/8
     * @author edmmss
     * @return mixed
     */
    abstract public function addDoors();

    /**
     * className
     *
     * @date   2018/11/8
     * @author edmmss
     * @return mixed
     */
    abstract public function getVehicle();
}